package editorsvg.editor.comandos;

import editorsvg.editor.documento.ElementoForma;
import editorsvg.editor.formas.Forma;
import editorsvg.editor.vista.EditorDocumento;

/**
 * Comando para la creación de una forma.
 * @author Jorge Berjano
 */
public class ComandoCrearForma implements Comando {
    private EditorDocumento editor;
    private ElementoForma elemento;
    
    public ComandoCrearForma(Forma forma, EditorDocumento editor) {
        this.editor = editor;
        elemento = new ElementoForma(forma);
    }
    
    @Override
    public void hacer() {
        editor.agregarElemento(elemento);
        editor.seleccionar(elemento, false);
    }

    @Override
    public void deshacer() {
        editor.borrarElemento(elemento);
    }

}
